DAX Syntax এবং Structure

Big Data and Analytics - পাওয়ার বিআই (Power BI) - DAX এর বেসিক ধারণা
343

Power BI তে DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা ডেটা বিশ্লেষণ এবং মডেলিংয়ের জন্য ব্যবহৃত হয়। এটি Excel ফর্মুলা বা SQL এর মতো কিছুটা হলেও Power BI এর মধ্যে ব্যবহারকারীদের কাস্টম ক্যালকুলেশন তৈরি করতে এবং ডেটাকে আরও কার্যকরীভাবে বিশ্লেষণ করতে সাহায্য করে। DAX ব্যবহারের মাধ্যমে আপনি কাস্টম মেজার, ক্যালকুলেটেড কলাম, ক্যালকুলেটেড টেবিল তৈরি করতে পারেন। DAX এর সঠিক ব্যবহার বুঝতে হলে এর Syntax এবং Structure জানা অত্যন্ত গুরুত্বপূর্ণ।


DAX Syntax:

DAX এর সঠিক ব্যবহারের জন্য কিছু মূল নিয়ম ও গঠন অনুসরণ করা হয়।

  1. ফাংশন (Functions):
    DAX ফর্মুলাগুলির মধ্যে বিভিন্ন ধরনের ফাংশন থাকে, যেমন:
    • Aggregation Functions (SUM, AVERAGE, COUNT, MIN, MAX, ইত্যাদি)
    • Logical Functions (IF, AND, OR, NOT)
    • Date/Time Functions (DATE, YEAR, MONTH, DAY, DATEDIFF)
    • Filter Functions (FILTER, ALL, CALCULATE)
  2. কনস্ট্যান্ট (Constants):
    DAX ফর্মুলাতে আপনি সোজাসুজি মান ব্যবহার করতে পারেন, যেমন সংখ্যা (1, 100, 500), টেক্সট ('North', 'Product A'), অথবা তারিখ ('2023-01-01')।
  3. অপারেটর (Operators): DAX ফর্মুলায় বিভিন্ন অপারেটর ব্যবহার করা যায়, যেমন:
    • Arithmetic Operators: +, -, *, / (যোগ, বিয়োগ, গুণ, ভাগ)
    • Comparison Operators: =, >, <, >=, <=, <> (তুলনা)
    • Logical Operators: AND, OR, NOT (লজিক্যাল অপারেটর)
  4. কোলন ও কমা (Colon and Comma):
    • Colon (:): স্লাইস রেঞ্জ বা সিরিজের জন্য ব্যবহৃত হয়, যেমন 1:10 বা January:December
    • Comma (,): ফাংশনের আর্গুমেন্ট আলাদা করতে ব্যবহৃত হয়।

DAX Structure:

DAX এর গঠন বেশ কিছু মৌলিক অংশে বিভক্ত, যেগুলি মূলত ফাংশন, কলাম, এবং মেজারের মাধ্যমে তৈরি হয়। এখানে কিছু সাধারণ গঠন উল্লেখ করা হলো:

  1. Calculated Column (ক্যালকুলেটেড কলাম):
    • ক্যালকুলেটেড কলাম সাধারণত সেল-ভিত্তিক হিসাব করার জন্য ব্যবহার করা হয়। এটি নতুন কলাম হিসেবে আপনার টেবিলের অংশ হয়ে থাকে।
    • গঠন:

      ColumnName = Expression
      
    • উদাহরণ:
      একটি নতুন কলাম তৈরি করা যা বিক্রয় (Sales) এবং মূল্য (Price) এর গুণফল দেখাবে:

      Total Sales = Sales[Quantity] * Sales[Price]
      
  2. Calculated Table (ক্যালকুলেটেড টেবিল):
    • ক্যালকুলেটেড টেবিল আপনাকে একটি নতুন টেবিল তৈরি করতে দেয় যেটি অন্যান্য টেবিলের উপর ভিত্তি করে ক্যালকুলেশন করে তৈরি হয়।
    • গঠন:

      TableName = Expression
      
    • উদাহরণ: একটি নতুন টেবিল তৈরি করা যা "Sales" টেবিলের মধ্যে থেকে ২০১৯ সালের বিক্রয় ডেটা সংগ্রহ করবে:

      Sales_2019 = FILTER(Sales, YEAR(Sales[Date]) = 2019)
      
  3. Measures (মেজার):
    • মেজার হচ্ছে ক্যালকুলেশন যা ডেটা অ্যানালিটিক্সে ব্যবহৃত হয়, এবং এটি টেবিলের কলামের মধ্যে অবস্থিত থাকে না। মেজার একটি দ্যাশবোর্ডে বা রিপোর্টে শো করা যায়।
    • গঠন:

      MeasureName = AggregationFunction(Expression)
      
    • উদাহরণ: একটি নতুন মেজার তৈরি করা যা মোট বিক্রয় হিসাব করবে:

      Total Sales = SUM(Sales[Amount])
      
  4. FILTER এবং CALCULATE Functions:

    • FILTER ফাংশন ডেটা থেকে নির্দিষ্ট শর্ত অনুযায়ী ফিল্টার তৈরি করে।
    • CALCULATE ফাংশন একটি মেজারের ক্যালকুলেশনকে পুনঃগণনা করে, যেখানে আপনি ফিল্টার এবং শর্ত প্রয়োগ করতে পারেন।

    FILTER Example:

    Filtered Sales = FILTER(Sales, Sales[Amount] > 500)
    

    CALCULATE Example:

    Sales Greater Than 500 = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 500)
    

DAX Function Example:

  1. SUM Function Example:

    Total Revenue = SUM(Sales[Revenue])
    
  2. IF Function Example:

    Profit or Loss = IF(Sales[Profit] > 0, "Profit", "Loss")
    
  3. DATEADD Function Example:

    Sales Last Year = CALCULATE(SUM(Sales[Revenue]), DATEADD(Sales[Date], -1, YEAR))
    
  4. YEAR Function Example:

    Sales Year = YEAR(Sales[Date])
    

DAX Function Categories:

  1. Aggregation Functions:
    • SUM, AVERAGE, MIN, MAX, COUNTROWS, DISTINCTCOUNT, ইত্যাদি।
  2. Date and Time Functions:
    • DATE, YEAR, MONTH, DAY, TODAY, NOW, DATEDIFF, DATEADD, ইত্যাদি।
  3. Logical Functions:
    • IF, AND, OR, NOT, SWITCH, ISBLANK, ইত্যাদি।
  4. Filter Functions:
    • FILTER, CALCULATE, ALL, ALLEXCEPT, REMOVEFILTERS, ইত্যাদি।
  5. Text Functions:
    • CONCATENATE, LEFT, RIGHT, MID, UPPER, LOWER, ইত্যাদি।

সারাংশ:

DAX (Data Analysis Expressions) Power BI-তে ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন করার জন্য একটি অত্যন্ত শক্তিশালী ভাষা। এর Syntax এবং Structure খুবই সহজ, তবে এটি শক্তিশালী এবং গভীর কাস্টমাইজেশন সম্ভব করে। আপনি DAX ফাংশন ব্যবহার করে কাস্টম মেজার, ক্যালকুলেটেড কলাম এবং টেবিল তৈরি করতে পারেন এবং ডেটার মধ্যে আরও কার্যকরী ইনসাইটস পেতে পারেন। Power BI তে DAX ব্যবহার করতে শিখলে আপনি আপনার রিপোর্ট এবং ড্যাশবোর্ডের সক্ষমতা অনেক বাড়িয়ে ফেলতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...